%\begin{conclusions}
\setcounter{section}{0}

\section{Planificació}

Les converses per començar aquest projecte van començar pels volts de febrer de 2012.

\paragraph{}
Com es pot veure doncs, aquest projecte s'ha allargat molt en el temps, majoritàriament per raons externes al projecte.

\paragraph{}
Això ha fet que la planificació inicial del projecte hagi quedat obsoleta. Malgrat aquests imprevistos adjunto tot seguit els diagrames originals per a la planificació del projecte (\autoref{plan-gantt1}).

\begin{sidewaysfigure}[ht]
  \centering
        \includegraphics[width=1\textwidth]{./ico/eps/gantt.eps}
  \caption{Diagrama de gantt inicial presentat a l'informe.}\label{plan-gantt1}
\end{sidewaysfigure}

Aquest és un diagrama més acurat i realista que es va fer després de trobar aquests inconvenients i veure que les previsions inicials no eren assumibles (\autoref{plan-gantt2}). Bàsicament es tracta de les mateixes tasques però on s'han afegit algunes tasques en funció de les conclusions tretes de solucionar els esmentats inconvenients.

\paragraph{}
Durant aquest període també es van aprofitar per replantejar algunes de les tasques a realitzar, sobretot pel que fa a l'aplicació de prova. I es va afegir la integració al ZamiaDroid com a possibilitat pràctica (anteriorment només s'havia estudiat).

Per això hi ha plantejades unes noves fases de disseny i especificació.

\begin{sidewaysfigure}[ht]
  \begin{center}
        \includegraphics[width=1\textwidth]{./ico/eps/gantt2.eps}
%         \includegraphics[width=1\textheight]{./ico/eps/gantt2.eps}
  \end{center}
  \caption{Diagrama de gantt revisat.}\label{plan-gantt2}
\end{sidewaysfigure}

Aquesta és una versió del mateix gantt amb les tasques de la memòria desplegades (\autoref{plan-gantt3}).

\begin{sidewaysfigure}[ht]
  \centering
        \includegraphics[width=1\textwidth]{./ico/eps/gantt3.eps}
  \caption{Diagrama de gantt revisat, amb detall de la memòria.}\label{plan-gantt3}
\end{sidewaysfigure}

Aquí podem observar amb més detall la part d'Implementació del ``redisseny'' (\autoref{plan-gantt4}).

\begin{sidewaysfigure}[ht]
  \centering
        \includegraphics[width=1\textwidth]{./ico/eps/gantt4.eps}
  \caption{Diagrama de gantt revisat, amb detalls de desenvolupament.}\label{plan-gantt4}
\end{sidewaysfigure}

Aquests gantts mostren el repartiment de les tasques al llarg del temps que s'ha estat treballant en el PFC. Algunes de les tasques s'han perllongat molt en el temps, ja que es va contar a dedicar-hi un temps més limitat del que s'havia plantejat inicialment en la primera fase.

\paragraph{}
Malgrat això hi ha certes fases que no s'adiuen tampoc a aquesta segona planificació. Per exemple el re-disseny/re-plantejament no va ser tan prolongat com es preveia ja que es van aconseguir mantenir moltes de les decisions de disseny plantejades anteriorment. En canvi la implementació va comportar alguns problemes tècnics d'integració de sistemes que ja s'han pogut veure a la memòria, i es van haver de realitzar d'altres tasques que no van ser previstes.

\paragraph{}
La poca fiabilitat de les planificacions ha estat deguda principalment a motius externs al desenvolupament del projecte, però si que és cert que he notat una manca d'experiència en avaluar el temps necessari per a realitzar tasques d'investigació i integració de sistemes.

\section{Estudi econòmic}

A continuació presento una estimació dels costos econòmics del projecte.

\subsection{Personal}

Els costos més importants d'aquesta estimació corresponen als costos de personal (recursos humans).

\paragraph{}
Això es degut a la llarga duració del projecte en el temps, però també (com veurem a continuació) a l'elecció de software lliure per a totes les eines i plataformes de desenvolupament, que fa que la resta de parts de la estimació siguin gairebé negligibles.

\paragraph{}
Per fer l'aproximació de costos he assumit un sou brut de 35€ l'hora pel rol de programador i 55€ l'hora pel d'analista/dissenyador.

\paragraph{}
Cal tenir present que (sobretot durant la segona part del projecte) no es va realitzar una jornada complerta de 8h al dia. Tot i això els costos de personal ascendeixen bastant.

\begin{figure}
$$
\begin{tabular}{ | l | c | c | }
  \hline 
  Rol & Jornades (8h) & Cost \\
  \hline 
  Analista/Dissenyador & 82,5 & 36300€	\\
  \hline 
  Programador & 76,667 & 21466,667€	\\
  \hline 
  \multicolumn{3}{|r|}{Total: 57766,667€} \\
  \hline 
\end{tabular}
$$
\caption{Costos de personal aproximats.}\label{plan-personel}
\end{figure}

\FloatBarrier
\subsection{Hardware}

\hypertarget{plan-hardware}{}Els costos de material (hardware) són molt menors que els de personal. Malgrat això, els he volgut especificar, ja que no els considero negligibles, i em sembla interessant comprar-los amb els de personal.

\paragraph{}
En primer lloc cal dir que al començar aquest projecte no disposava d'un dispositiu Android i confiava en fer un ús intensiu de l'emulador proporcionat amb l'SDK pel desenvolupament i prova d'aplicacions, i realitzar només proves eventuals en dispositius amb l'ajuda esporàdica de col·legues que me'ls poguessin deixar.

Això, però, va resultar ser molt més molest del que esperava ja que l'emulador té força limitacions, difícils o empipadores de suplir (emulació de GPS, lentitud, limitacions en la simulació d'interacció amb ``touchscreen'', etc.). 

\paragraph{}
Durant el període inicial, un company em va deixar un HTC Magic que no utilitzava per ajudar-me en el desenvolupament. Més endavant, a mitjans de desenvolupament del projecte, es va adquirir un dispositiu Android de gamma baixa (amb GPS).

\paragraph{}
Gràcies als baixos requeriments de les biblioteques i aplicacions que es desenvolupaven (excloent el mapfile-writer4and) aquests dispositius va ser suficients per la major part del desenvolupament del projecte, i són els únics que considero en aquest estudi de costos. 

En realitat, les proves de mapfile-writer4and s'han realitzat amb un altre dispositiu ``deixat'' de cost molt més considerable, però no està inclòs al còmput, ja que les proves d'aquesta part del desenvolupament es podrien haver realitzat amb l'emulador sense que els seus inconvenients fossin prohibitius.

\paragraph{}
La resta de hardware requerit com a cost del projecte ha estat computat segons el cost d'un sistema informàtic de gamma baixa, ja que no es necessitava res específic ni cap equip de molt altes prestacions. Si bé es cert que en el nostre cas concret s'hauria pogut desenvolupar el projecte en ordinadors de la facultat sense cap cost addicional, en un projecte ``real'' probablement no s'hagués tingut aquesta sort, i la inversió en equipament hauria estat imperativa.

En el cas dels serveis de control de versions i correu, s'ha assumit que s'haguessin pogut fer servir opcions gratuïtes (com a alternativa als serveis que proporciona la universitat). Així aquests costos no s'han considerat.

\begin{figure}
$$
\begin{tabular}{ | l | c | c | }
  \hline 
  Component & Model & Cost \\
  \hline
  Telèfon Android & mtk6516 F605 (Android 2.3) & 	66,9€	\\
  \hline 
  PC gamma baixa & HP ProLiant G7 & 	205€	\\
  \hline 
  Monitor & Samsung LS19B150NS 18.5'' & 	84,95€	\\
  \hline 
  Perifèrics bàsics (teclat+ratolí) & Gigabyte KM6150 &	13,25€	\\
  \hline 
  \multicolumn{3}{|r|}{Total: 370,1€} \\
  \hline 
\end{tabular}
$$
\caption{Costos de hardware aproximats.}\label{plan-hardware}
\end{figure}

\FloatBarrier
\subsection{Llicències}

Per acabar el capítol d'estudi econòmic cal remarcar què ha implicat a nivell econòmic l'elecció de llicències de software lliure.

\paragraph{}
Tot el software emprat per a desenvolupar aquest projecte ha estat software lliure i gratuït. Des del sistema operatiu de l'ordinador de desenvolupament fins al que s'ha acabat generant, passant per els programes analitzats i l'entorn de desenvolupament (eclipse, Android SDK, emacs, \LaTeX).

\paragraph{}
A continuació es pot veure un breu resum de les llicències de software que empren els principals programes utilitzats.

\begin{figure}
$$
\begin{tabular}{ | l | l | l | }
  \hline 
  Programa & Llicència & Cost \\
  \hline 
  debian 6.0.7 & Diverses llicències lliures & -	\\
  \hline 
eclipse indigo & (EPL\cite{bib-epl}) Eclipse Public License  & -	\\
  \hline 
Android & (ASL\cite{bib-asl}) Apache Software License (principalment)  & -	\\
  \hline 
emacs & (GPL\cite{bib-gpl}) General Public License  & -	\\
  \hline 
\LaTeX & (LPPL\cite{bib-lppl}) Latex Project Public License  & -	\\
  \hline 
ganttproject & (GPL\cite{bib-gpl}) General Public License  & -	\\
  \hline 
\end{tabular}
$$
\caption{Costos de llicències de software.}\label{plan-software}
\end{figure}


Com es pot veure, a part de ser llicències amb més o menys ``llibertat'', totes permeten la lliure distribució del software i no han requerit cap cost econòmic per a la seva utilització.

\paragraph{}
Però a part de calcular els costos d'aquestes llicències, per aquest estudi també s'han valorat les altres implicacions que podia tenir fer servir llicències lliures, sobretot en quant a biblioteques desenvolupades/utilitzades, i com es combinen.

\paragraph{}
Així es van detectar alguns ``conflictes'' de llicències al valorar l'ús de biblioteques que fessin servir la llicència LGPL (Lesser GPL), tenint en compte que s'havia previst que el codi generat estigues sota la llicència GPL. En concret aquesta problemàtica es va manifestar al valorar l'ús de mapsforge. 

\paragraph{}
La llicència LGPL es diferencia en molts aspectes de la GPL, i això ha fet que ens plantegéssim el fet de no fer servir biblioteques que la fessin servir.

\paragraph{}
La mateixa GNU adverteix d'algunes raons per les que usualment un bon defensor del software lliure no hauria de fer servir la LGPL. Almenys no a la lleugera. (per a la versió completa vegeu aquí\cite{bib-why-not-lgpl}).

\paragraph{}
Resumint molt, la LGPL és més ``permissiva'' i permet ``tancar'' el codi generat i fer-lo servir en projectes de software privatiu, mentre que la GPL no ho permet, i garanteix que tot el codi publicat sota aquesta llicència sempre es mantindrà lliure.

\paragraph{}
Així, per defensar els interessos del software lliure, quan es creen biblioteques innovadores o característiques que poden ajudar a decantar al balança dels usuaris entre escollir aplicacions de software lliure o software privatiu, és important emprar la GPL per ajudar al desenvolupament del software lliure.

\paragraph{}
Però en el cas del desenvolupament de funcionalitats que ja existeixen en alternatives de software privatiu (com és el cas, per exemple de les biblioteques de mapes) no és tant rellevant forçar que mai es pugui ``tancar'' el codi.

\paragraph{}
Per tant, tot i que aquest tipus de llicència no hauria de ser la primera opció desitjable, en el cas que ens ocupa, i posat que existeixen moltes alternatives comercials a la biblioteca de mapes, sembla bastant lícit que els desenvolupadors de mapsforge hagin optat per aquesta llicència.

\paragraph{}
I això també ens valida a nosaltres per a utilitzar-la en aquest cas concret.

\paragraph{}
Així doncs aclarits aquests petits conflictes ideològics entre llicències es va concloure que es podia fer ús de les biblioteques o del software que estiguessin sota la LGPL o llicències similars i contribuir-hi sense impediments mentre les funcionalitats que s'aportessin no ``marquessin la diferència'' d'acord amb la filosofia anteriorment citada.

\paragraph{}
Això ha permès al present projecte beneficiar-se de molt software sense costos addicionals, i al mateix temps contribuir a la comunitat de software lliure aportant-hi les hores de desenvolupament, fent que l'esforç i els costos d'aquest projecte tinguessin molt més sentit.


%\end{conclusions}
